/**
 * 日期格式化
 * @param {*} date 时间入参
 * @param {*} format 输出的时间格式，默认 yyyy-MM-dd hh:mm:ss
 * @returns 
 */
export function dateFormat(date = new Date(), format) {
  date = new Date(date)
  format = format || 'yyyy-MM-dd hh:mm:ss';
  if (date !== 'Invalid Date') {
    let o = {
      "M+": date.getMonth() + 1, // month
      "d+": date.getDate(), // day
      "h+": date.getHours(), // hour
      "m+": date.getMinutes(), // minute
      "s+": date.getSeconds(), // second
      "q+": Math.floor((date.getMonth() + 3) / 3), // quarter
      "S": date.getMilliseconds() // millisecond
    }
    if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
      (date.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (let k in o)
      if (new RegExp("(" + k + ")").test(format))
        format = format.replace(RegExp.$1,
          RegExp.$1.length === 1 ? o[k] :
            ("00" + o[k]).substr(("" + o[k]).length));
    return format;
  }
  return '';
}

/**
 * 获取星期几
 * @param {*} date 时间入参
 * @param {*} format 输出的时间前缀
 * @returns 
 */
export function dateWeek(date = new Date(), format = "星期") {
  var mydate = new Date(date);
  var myddy = mydate.getDay(); //获取存储当前日期
  var weekday = ["日", "一", "二", "三", "四", "五", "六"];
  return format + weekday[myddy]
}
